package com.beerandjesus.sportofkings.handicapper.model.brisnet.singlefile;

import com.beerandjesus.sportofkings.handicapper.model.RaceType;
import com.beerandjesus.sportofkings.handicapper.model.TrackSurface;

public interface Race {

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getTrack()
	 */
	public abstract String getTrack();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getDate()
	 */
	public abstract String getDate();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getRaceNumber()
	 */
	public abstract String getRaceNumber();

	public abstract String getDistance();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getSurface()
	 */
	public abstract TrackSurface getSurface();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getType()
	 */
	public abstract RaceType getType();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getAgeSexRestrictions()
	 */
	public abstract String getAgeSexRestrictions();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getRaceClassification()
	 */
	public abstract String getRaceClassification();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getStateBredFlag()
	 */
	public abstract String getStateBredFlag();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getPurse()
	 */
	public abstract String getPurse();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getClaimingPrice()
	 */
	public abstract String getClaimingPrice();

	public abstract String getTrackRecord();

	public abstract String getBreedType();

	/* (non-Javadoc)
	 * @see com.beerandjesus.sportofkings.handicapper.model.IRace#getAllWeatherSurfaceFlag()
	 */
	public abstract String getAllWeatherSurfaceFlag();

	public abstract String getBrisPacePar2f();

	public abstract String getBrisPacePar4f();

	public abstract String getBrisPacePar6f();

	public abstract String getBrisSpeedPar();

	public abstract String getBrisLatePacePar();

	public abstract String getPostTimes();

	public abstract String getLasixList();

	public abstract String getButeList();

	public abstract String getCoupledList();

	public abstract String getMutuelList();

    public Race clone();
	
}